package com.quick.springbootquicky.pojo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnore;
import jakarta.validation.constraints.Email;
import jakarta.validation.constraints.NotEmpty;
import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Pattern;
import lombok.Data;

import java.util.Date;

/**
 * 用户信息表
 */
@Data
public class TestUser {
    @NotNull
    private Integer Id;
    private short age;
    private short gender;//性别（1：男，2：女）
    private String phone;//'手机号'
    private String username;//'用户名',
    @JsonIgnore //使springmvc在把结果转化为json时，忽略该字段，不显示出来
    private String password;// '密码',
    @NotEmpty
    @Pattern(regexp = "^\\S{1,20}$")//还要在方法中添加@Validated，才有效
    private String nickname;//'昵称',

    @NotNull
    @Email//还要在方法中添加@Validated，才有效
    private String email;//'邮箱',
    private String userPic;//'头像',
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") //日期格式输出
    private Date createTime;// '创建时间',
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") //日期格式输出
    private Date updateTime;//'更新时间',

}
